import Vue from 'vue'
import Router from 'vue-router'
import Login from '../components/Login.vue'
import Home from '../components/Home.vue'
import Welcome from '../components/Welcome.vue'
import Users from '../components/user/Users.vue'
import Rights from '../components/power/Rights.vue'
import Roles from '../components/power/Roles.vue'
import Cate from '../components/goods/Cate.vue'
import Params from '../components/goods/Params.vue'
import List from '../components/goods/List.vue'
import Add from '../components/goods/Add.vue'
import Order from '../components/order/Order.vue'
import Report from '../components/report/Report.vue'

Vue.use(Router)

const router= new Router({
  routes: [
    {
      path:'/login',
      component: Login
    },
    {
      path:'/',
      redirect:'/login'
    },
    {
      path: '/home',
      component: Home,
      // 子路由规则，只要访问home，则重定向到welcome
      redirect: '/welcome',
      children: [
        {
          path: '/welcome',component: Welcome
        },
        {
          path: '/users',component: Users
        },{
          path:'/rights',component: Rights
        },
        {
          path:'/roles',component: Roles
        },
        {
          path:'/categories',component: Cate
        },
        {
          path:'/params',component: Params
        },
        {
          path:'/goods',component: List
        },
        {
          path:'/goods/add',component: Add
        },
        {
          path:'/orders',component: Order
        },
        {
          path:'/reports',component: Report
        }
    ],
    }
  ]
})

// 挂在路由导航守卫
router.beforeEach(
  (to,from,next)=>{
    if(to.path==='/login')return next();
    const token=window.sessionStorage.getItem('token');
    if(!token) return next('/login');
    next();
  }
)


export default router